package com.ruge.mapper;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
@DS("SHOPDB03")
public interface DataBaseMapper {

    // 查询 ORACLE表注释
    List<JSONObject> pageListColComments(@Param("params") Map<String, String> params);

    // 修改 ORACLE表注释
    List<JSONObject> preUpdateColComments(@Param("params") Map<String, String> params);

    void updateColComments(JSONObject data);

    // 彻底清除回收站中的表
    void purgeTable(@Param("tableName") String tableName);

    // 删除表
    void dropTable(@Param("tableName") String tableName);

    // 查询表信息
    JSONObject getTableInfo(@Param("tableName") String tableName);

    // 查询字段信息
    List<JSONObject> getColumnInfo(@Param("tableName") String tableName);
}
